From 15fa3a32e24c4c6a14f92598f228c6c516334392 Mon Sep 17 00:00:00 2001 From: Alex Williamson Date: Thu, 17 Jan 2008 12:05:43 -0700 Subject: [PATCH] [IA64] domheap: Introduce xenheap_megabytes boot option Now xenheap size isn't limited by DTR mapping. So we can set it larger size. Signed-off-by: Isaku Yamahata --- xen/arch/ia64/xen/xensetup.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/xen/arch/ia64/xen/xensetup.c b/xen/arch/ia64/xen/xensetup.c index daae981f76..56158aac83 100644 --- a/xen/arch/ia64/xen/xensetup.c +++ b/xen/arch/ia64/xen/xensetup.c @@ -75,6 +75,24 @@ unsigned long xenheap_size = XENHEAP_DEFAULT_SIZE; unsigned long xen_pstart; void *xen_pickle_offset __read_mostly; +static void __init parse_xenheap_megabytes(char *s) +{ + unsigned long megabytes = parse_size_and_unit(s, NULL); + +#define XENHEAP_MEGABYTES_MIN 16 + if (megabytes < XENHEAP_MEGABYTES_MIN) + megabytes = XENHEAP_MEGABYTES_MIN; + +#define XENHEAP_MEGABYTES_MAX 4096 /* need more? If so, + __pickle()/__unpickle() must be + revised. */ + if (megabytes > XENHEAP_MEGABYTES_MAX) + megabytes = XENHEAP_MEGABYTES_MAX; + + xenheap_size = megabytes * 1024 * 1024; +} +custom_param("xenheap_megabytes", parse_xenheap_megabytes); + static int __init xen_count_pages(u64 start, u64 end, void *arg) { -- 2.30.2